home *** CD-ROM | disk | FTP | other *** search
/ Champak 62 / Volume 62 - JOGO DISK .iso / Games / penguin_dinner.swf / scripts / __Packages / classes / ui / InstructionScreen.as < prev    next >
Text File  |  2008-03-17  |  3KB  |  94 lines

  1. class classes.ui.InstructionScreen extends classes.ui.AbstractWidget
  2. {
  3.    static var BUTTON_CLICKED = "button_clicked";
  4.    function InstructionScreen()
  5.    {
  6.       super();
  7.       this.stop();
  8.       this.doLater(this.init);
  9.    }
  10.    function init()
  11.    {
  12.       this.showPages();
  13.       this.next_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  14.       this.prev_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  15.       this.main_menu_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  16.       this.skip_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  17.       if(classes.ui.InstructionScreen.invokedFromMainMenu)
  18.       {
  19.          this.skip_btn.hide();
  20.       }
  21.       else
  22.       {
  23.          this.main_menu_btn.hide();
  24.       }
  25.    }
  26.    function onButtonClick(e)
  27.    {
  28.       switch(e.target)
  29.       {
  30.          case this.prev_btn:
  31.             this.showPages(-1);
  32.             break;
  33.          case this.next_btn:
  34.             this.showPages(1);
  35.             break;
  36.          case this.main_menu_btn:
  37.             classes.core.Application.getInstance().gotoToMainMenu();
  38.             break;
  39.          case this.skip_btn:
  40.             classes.core.Application.getInstance().gotoMapScreen();
  41.       }
  42.    }
  43.    function showPages(pd)
  44.    {
  45.       if(pd == undefined)
  46.       {
  47.          pd = 0;
  48.       }
  49.       var _loc2_ = this._currentframe + pd;
  50.       if(_loc2_ > this._totalframes && !classes.ui.InstructionScreen.invokedFromMainMenu)
  51.       {
  52.          classes.core.Application.getInstance().gotoMapScreen();
  53.       }
  54.       if(_loc2_ < 1 || _loc2_ > this._totalframes)
  55.       {
  56.          return undefined;
  57.       }
  58.       switch(_loc2_)
  59.       {
  60.          case 1:
  61.             this.prev_btn.hide();
  62.             this.next_btn.__set__label("Next");
  63.             this.next_btn.unhide();
  64.             break;
  65.          case this._totalframes:
  66.             if(classes.ui.InstructionScreen.invokedFromMainMenu)
  67.             {
  68.                this.prev_btn.unhide();
  69.                this.next_btn.hide();
  70.             }
  71.             else
  72.             {
  73.                this.prev_btn.unhide();
  74.                this.next_btn.__set__label("Play");
  75.                this.next_btn.unhide();
  76.             }
  77.             break;
  78.          default:
  79.             this.prev_btn.unhide();
  80.             this.next_btn.unhide();
  81.             this.next_btn.__set__label("Next");
  82.       }
  83.       this.gotoAndStop(_loc2_);
  84.    }
  85.    function dispose()
  86.    {
  87.       this.next_btn.dispose();
  88.       this.prev_btn.dispose();
  89.       this.main_menu_btn.dispose();
  90.       this.skip_btn.dispose();
  91.       super.dispose();
  92.    }
  93. }
  94.